package com.firewolf.hibernate.relationship.many_one_both.dto;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * 转换成Json的时候去掉ref，方便前台显示
 * @Description:
 * @Author: 刘兴
 * @Date : 2016年11月23日
 * @package : com.firewolf.hibernate.relationship.many_one_both.dto
 * @Java_Version : 1.7
 * @Version : 2016年11月23日上午8:25:17
 */
public class Main {
	public static void main(String[] args) {
		User u = new User(20, "liuxing", "男");
		List<User> users = new ArrayList<>();
		users.add(u);
		users.add(u);
		users.add(u);
		String json = JSONObject.toJSONString(users);
		System.out.println("-----------");
		System.out.println(json);
		String json2 = JSONObject.toJSONString(users, SerializerFeature.DisableCircularReferenceDetect);
		System.out.println("-----------");
		System.out.println(json2);
		List<List<User>> uList = new ArrayList<>();
		uList.add(users);
		uList.add(users);
		uList.add(users);
		String uListJson = JSONObject.toJSONString(uList);
		System.out.println("-----------");
		System.out.println(uListJson);
		
		String uListJson2 = JSONObject.toJSONString(uList, SerializerFeature.DisableCircularReferenceDetect);

		System.out.println("-----------");
		System.out.println(uListJson2);
	}
}
